<?php
if(!$alumno==null){
$this->breadcrumbs=array(
	'Mis Notas'=>array('Alumno/MisNotas'),
$alumno->user->NombreCompleto,
);
?>
<h1>Notas Alumno(a): <?php echo $alumno->user->NombreCompleto?>.</h1>
<div class="tabla-view">
<h2>Notas:</h2>
<?php 
$datosAlumno=array();
$promedioClases=array();
$promedioClases[0]['name']='Promedio del Curso';
$promedioClases[1]['name']=$alumno->user->NombreCompleto;
$sumaPromedios=0;
$promedioGral=0;
$max_evaluacion=0;
if(!$alumno->curso->clases==null){
foreach($alumno->curso->clases as $i=>$clase){
	?>

	<table class="items">
		<thead>
			<tr class="titulos">
				<td>Asignatura</td>
				<?php foreach($clase->evaluaciones as $evaluacion){
				echo '<td>'.$evaluacion->tipoEvaluacion->nombre.'</td>';}
				?>
				<td>Promedio</td>
			</tr>
		</thead>
	<tbody><tr><td><?php echo $clase->asignatura->nombre;
	$datosAlumno[$i]['name']=$clase->asignatura->nombre;
	?></td>
	<?php 
	$prom=0;
	$cont=0;
	if(!$clase->evaluaciones==null){
	foreach($clase->evaluaciones as $evaluacion){
			?>
				<?php
				$hayNota=false;
				foreach($evaluacion->notas as $nota){
					if($alumno->idalumno==$nota->alumno_idalumno){
						echo '<td>'.number_format(round($nota->nota,1), 1, '.', ' ').'</td>';
						$prom=$nota->nota+$prom;
						$datosAlumno[$i]['data'][$cont]=$nota->nota+0; //bug al sumarle 0 me muestra la info de otro modo no la muestra... BUG BUG BUG de highcharts
						$cont++;
						$hayNota=true;
					}
				}
				if(!$hayNota){
					echo '<td></td>';
				}
				?>
			
	<?php 
	}
	for($z=0;$z<count($clase->evaluaciones);$z++){

		if($z>$max_evaluacion)
			$max_evaluacion=$z;
	}
	if($cont>0){
		echo '<td>'.number_format(round($prom/$cont,1), 1, '.', ' ').'</td>'; 
		$sumaPromedios= $sumaPromedios+round(($prom/$cont),1);
		$promedioClases[1]['data'][$i]=round(($prom/$cont),1);
		$promedioClases[0]['data'][$i]=$clase->promedioClase;
	}else{
		echo '<td></td>';
	}
	?></tr></tbody>
</table>
<?php }else{
		Yii::app()->user->setFlash('notice', 'Usted aún no tiene Evaluaciones');
	}
}?>
<table class="items">
	<tr class="titulos">
		<td>Promedio General de Notas</td>
		<td><?php 
		if(count($alumno->curso->clases)>0){
			$promedioGral=number_format(round($sumaPromedios,1)/count($alumno->curso->clases), 1, '.', ' ');
			echo number_format(round($promedioGral,1), 1, '.', ' '); 
		}		
		else{
			echo 'Sin promedio';
		}
			
		?></td>
	</tr>
</table>
</div>
<?php
$asignaturas=array();
$eval=array();
//creamos el arreglo para el maximo de evaluaciones con esto Generamos el eje X con el maximo de evaluaciones que contenga Clase!
for($x=0;$x<=$max_evaluacion;$x++){
	$eval[] = 'Evaluacion Nº '.($x+1);
}
foreach($alumno->curso->clases as $i=>$clase){
	$asignaturas[$i]=$clase->asignatura->nombre;
}
echo '<pre>';
$this->Widget('ext.highcharts.HighchartsWidget', array(
   'options'=>array(
      'chart'=>array('defaultSeriesType'=>'line'),
      'title' => array('text' => 'Crecimiento de notas por asignatura'),
      'xAxis' => array(
         'categories' => $eval
      ),
      'yAxis' => array(
		 'max'=>7,
         'min'=>1,
         'title' => array('text' => 'Notas'),
      ),
      'series' => $datosAlumno,
   )
));
echo '</pre>';
?>
<?php
$this->Widget('ext.highcharts.HighchartsWidget', array(
   'options'=>array(
      'chart'=>array('defaultSeriesType'=>'column'),
      'title' => array('text' => 'Rendimiento Alumno vs Rendimiento Curso'),
      'xAxis' => array(
         'categories' => $asignaturas
),
      'yAxis' => array(
		 'max'=>7,
         'min'=>1,
         'title' => array('text' => 'Promedio'),
),
      'series' =>$promedioClases,
)
));
	}else{
	Yii::app()->user->setFlash('error', 'Usted no tiene Clases Asignadas');
	}
}
?>
